import { commonProps, buttonProps as _buttonProps, openTypeProps } from "../../libs/config";






export const buttonProps = {
	..._buttonProps,
	...openTypeProps,
	...commonProps,
	// 是否显示细边框
	hairline: {
		type: Boolean,
		default:null
	},
	// 是否加载中
	loading: {
		type: Boolean,
		default:null
	},
	// 加载中提示文字
	loadingText: {
		type: [String, Number],
	},
	// 加载状态图标类型
	loadingMode: {
	    type: String
	},
	// 加载图标大小
	loadingSize: {
		type: [String, Number]
	},

	// 打开 APP 时，向 APP 传递的参数，open-type=launchApp时有效
	// 只微信小程序、QQ小程序有效
	appParameter: {
		type: String,
	},
	// 指定是否阻止本节点的祖先节点出现点击态，微信小程序有效
	hoverStopPropagation: {
		type: Boolean,
		default:null
	},

	// 额外传参参数，用于小程序的data-xxx属性，通过target.dataset.name获取
	dataName: {
		type: String,
	},
	// 节流，一定时间内只能触发一次
	throttleTime: {
		type: [String, Number]
	},
	// 按住后多久出现点击态，单位毫秒
	hoverStartTime: {
		type: [String, Number]
	},
	// 手指松开后点击态保留时间，单位毫秒
	hoverStayTime: {
		type: [String, Number]
	},
	// 按钮文字，之所以通过props传入，是因为slot传入的话
	// nvue中无法控制文字的样式
	text: {
		type: [String, Number],
	},
	// 按钮图标
	icon: {
		type: String
	},
	// // 按钮颜色，支持传入linear-gradient渐变色
	color: {
		type: String,
	},
};
export const buttonEmits = {
	click: () => true
};
// export type ButtonEmits = typeof buttonEmits;
